﻿

function CapNhatGiaThuc() {
    var arrayId = [];
    var arrayData = [];
    var arrayNumber = [];
    $.each($('input[name="IdChiTiet"]'), function() {
        var value = $(this).val();
        arrayId.push(value);
        arrayData.push($("#GiaThuc" + value).val());
        arrayNumber.push($("#SoLuongDaDat" + value).val());
    });
    $.ajax({
        url: "/Table/UpdateOrderAjax",
        type: "post",
        traditional: true,
        data: { arrayId: arrayId, arrayData: arrayData, arrayNumber: arrayNumber },
        success: function(data) {
            if (data == true) {
                LoadMonChonAjax();
                HienThongBao("Cập nhật thành công!");
            } else {
                HienThongBao("Cập nhật không thành công!");
            }
        },
        error: function() {}
    });
}

function TimKiemMonAn() {
    var value = $("#SearchMonAn").val();
    $.ajax({
        url: "/ThucDon/TimKiemMonAn",
        type: "post",
        data: { value: value },
        success: function(data) {
            $("#tbListMonAn tbody").html(data);
        },
        error: function() {}
    });
}

function LoadBanTrong() {
    $.ajax({
        url: "/Table/UsableTables",
        type: "post",
        success: function(data) {
            $("#ModalSelectTable .modal-body").html(data);
        },
        error: function() {
            $("#ModalSelectTable .modal-body").html('<div class="alert alert-danger alert-dismissable">' +
                '<button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>' +
                'Không có bàn trống!</div>');
        }
    });
}

function ChonBanGhep() {
    var idBan = $("#IdBan").val();
    var arrayBan = [];
    $("#ModalSelectTable .modal-body input:checked").each(function() {
        arrayBan.push($(this).val());
    });

    $.ajax({
        url: "/Table/GhepBanAjax",
        type: "post",
        traditional: true,
        data: { idBan: idBan, arrayBan: arrayBan },
        success: function(data) {
            if (data != true) {
                HienThongBao("Ghép bàn thất bại!");
            }
            LoadBanGhep();
        }
    });
}

function LoadBanGhep() {
    var idBan = $("#IdBan").val();
    $.ajax({
        url: "/Table/MergeTablesOfTable",
        type: "post",
        data: { idBanChinh: idBan },
        success: function(data) {
            $("#ListBanGhep").html(data);
        },
        error: function() {

        }
    });
}

function XoaBanGhep(id) {
    var idHoaDon = $("#IdHoaDon").val();
    var idBan = $("#IdBan").val();
    $.ajax({
        url: "/Table/DeleteGhepBanAjax",
        type: "post",
        data: { idHoaDon: idHoaDon, idBan: idBan, idBanRemove: id },
        success: function(data) {
            if (data != true) {
                HienThongBao("Xóa bàn ghép không thành công!");
            }
            LoadBanGhep();
        }
    });
}

function LoadMonChonAjax() {
    var idHoaDon = $("#IdHoaDon").val();
    $.ajax({
        url: "/Table/LoadOrderAjax",
        type: "post",
        data: { idHoaDon: idHoaDon },
        success: function(data) {
            if (data.res == true) {
                $("#tbOrder tbody").html(data.html);
            }
        },
        error: function() {}
    });
}

function ChonMonAjax(idMon) {
    var idHoaDon = $("#IdHoaDon").val();
    var idBan = $("#IdBan").val();
    var soLuong = $("#SoLuong" + idMon).val();
    if (!soLuong > 0) {
        HienThongBao("Số lượng nhập không đúng!");
    }
    $.ajax({
        url: "/Table/OrderAjax",
        type: "post",
        data: { idHoaDon: idHoaDon, idBan: idBan, idMon: idMon, soluong: soLuong },
        beforeSend: function() {},
        success: function(data) {
            if (data.res != true) {
                alert("Không thêm được món ăn!");
            } else if (data.res == true) {
                $("#IdHoaDon").val(data.idHoaDon);
                $("#tbOrder tbody").html(data.html);
            }
        },
        error: function() {}
    });
}

function XoaMonAjax(id) {
    if (confirm("Chắc chắn xóa món này khỏi hóa đơn hiện tại?")) {
        $.ajax({
            url: "/Table/DeleteOrderAjax",
            type: "post",
            data: { idChiTiet: id },
            success: function(data) {
                if (data == true) {
                    LoadMonChonAjax();
                } else {
                    HienThongBao("Không xóa được!");
                }
            },
            error: function() {}
        });
    }
}

function HienThongBao(noiDung) {
    $("#divNoiDungThongBao").html(noiDung);
    $("#divThongTin").modal("show");
}